from socket import *


IP = '127.0.0.1'
PORT = 50000
BUFLEN = 512


# 实例化socket对象，指明协议
dataSocket = socket(AF_INET, SOCK_STREAM)

# 连接服务端socket
dataSocket.connect((IP, PORT))


while True:
    # 从终端读取用户输入的字符串
    toSend = input('请输入要发送的数据：')
    print('toSend:', toSend)
    if toSend == 'exit' or toSend == '':
        print("退出连接")
        break
    # 发送数据，也要编码为bytes
    dataSocket.send(toSend.encode())

    # 接收服务端返回的数据
    recved = dataSocket.recv(BUFLEN)
    # 如果是空bytes，表示关闭了连接
    if not recved:
        break
    # 将bytes解码为字符串
    print('服务端返回的数据：', recved.decode())

# 关闭socket
dataSocket.close()

